var express = require('express'); //网络请求模块
var fs = require('fs'); //文件读取模块
var queryString = require('querystring')
var url = require('url');
//在我们写破post请求时，我们需要引入的查询模块
//在整个node模块里，我们需要知道的是，他的传输方式，读取方式
//以及我们实现简单的增删改查，这个项目主要了解的是我们我使用服务器的时候
//post和get方式的获取参数的不同
//主要要学会和理解request对象的方法
var message = [{
    name: "lalall",
    content: "nihao1",
    create_at: '2017-11-14  10;30;30'
}, {
    name: "lalall",
    content: "nihao1",
    create_at: '2017-11-14  10;30;30'
}, {
    name: "lalall",
    content: "nihao1",
    create_at: '2017-11-14  10;30;30'
}, {
    name: "lalall",
    content: "nihao1",
    create_at: '2017-11-14  10;30;30'
}];
//var server = http.createServer();//创建服务器
var app = express();
app.use('/public/', express.static('./public/'))
app.use('/view/', express.static('./view/'))
// 监听ruquest
app.get('/', (req, res) => {
    console.log(req.query)
    fs.readFile('./view/demo.html', 'utf8', (err, data) => {
        if (err) res.end('404 not undefind')
        // res.setHeader('Content-Type', 'text/html;charset=utf-8');
        res.send(data);
        res.end();
    })
});
app.get('/add', (req, res) => {
    fs.readFile('./view/index.html', 'utf8', (err, data) => {
        if (err) res.end('404 not undefind')
        var html = '';
        message.forEach((item) => {
            html += `  <li>${item.name}:${item.content}时间${item.create_at}</li>`;
        })
        data = data.replace('-_-', html);
        res.setHeader('Content-Type', 'text/html;charset=utf-8');
        res.send(data);
    })
});
app.get('/public', (res, req) => {
    fs.readFile('.' + currentUrl, 'utf8', (err, data) => {
        console.log('请求数据');
        if (err) res.end('404 not undefind')
        res.setHeader('Content-Type', 'text/html;charset=utf-8');
        res.send(data);

    })
})
app.get('/doadd', (req, res) => {
    if (req.method == 'post') {
        var postData = '';
        //监听传输。post数据大分段接受
        req.on('data', (chunk) => {
            postData += chunk;
        });
        //监听传输结束
        req.on('end', () => {
            // 通过我们的简单的parse方法来解析我们的字符
            param = queryString.parse(postData);
        })
    } else {
        // 解析url来获取我们的数据
        var param = url.parse(req.url, true).query;
        param.create_at = '111111';
        message.push(param);
        res.statusCode = 302;
        res.setHeader('Location', '/');
        res.end();
    }
})
// 开启端口服务器
app.listen(8080, () => {
    console.log('服务启动成功，详细请看8888端口')
})